import type { ApiDelete, PageApi } from '@/api/api'
export interface ClientAddDTO {
  clientId?: string
  clientSecret?: string
  clientAuthenticationMethods?: Array<string>
  redirectUri?: string
  scopes?: string
  requireAuthorizationConsent?: boolean
  authorizationGrantTypes?: Array<string>
  tokenValidTime?: number
  refreshTokenValidTime?: number
}
export interface ClientModDTO extends ClientAddDTO {
  id?: string
}
export interface ClientQueryDTO extends PageApi { }
export interface Oauth2RegisteredClient extends ClientAddDTO, ApiDelete { }
export interface ClientVo extends Oauth2RegisteredClient { }